//package com.guoj.rabbitmq.config;
//
//import com.alibaba.druid.pool.DruidDataSource;
//import com.alibaba.druid.support.http.StatViewServlet;
//import com.alibaba.druid.support.http.WebStatFilter;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.boot.web.servlet.FilterRegistrationBean;
//import org.springframework.boot.web.servlet.ServletRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.Arrays;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * druid自动配置类
// */
//@Configuration
//public class DruidConfig {
//
//	/**
//	 * 绑定spring.datasource中所有属性
//	 * @return
//	 */
//	@ConfigurationProperties(prefix = "spring.datasource")
//	@Bean
//	public DruidDataSource druidDataSource() {
//		return new DruidDataSource();
//	}
//
//	/**
//	 * 配置druid的监控
//	 * 配置管理后台的servlet
//	 * @return
//	 */
//	@Bean
//	public ServletRegistrationBean servletRegistrationBean() {
//		ServletRegistrationBean registrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
//		Map<String,String> map = new HashMap<>();
//		map.put("loginUsername", "admin");
//		map.put("loginPassword", "123456");
//		map.put("allow", "");//不配置就是允许所有主机访问
//		//map.put("deny", "");//拒绝某主机访问
//		registrationBean.setInitParameters(map);
//		return registrationBean;
//	}
//
//	/**
//	 * 配置监控的filter
//	 * @return
//	 */
//	@Bean
//	public FilterRegistrationBean filterRegistrationBean() {
//		FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
//		Map<String,String> map = new HashMap<>();
//		map.put("exclusions", "*.js,*.css,/druid/*");
//		filterRegistrationBean.setInitParameters(map);
//		filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
//		return filterRegistrationBean;
//	}
//}
